package jt.classic.system.listener;

import java.util.HashMap;
import java.util.Map;


/**
 * 系统监听器配置文件管理器
 *
 * @author mido
 *
 */
public final class ListenerFiles {
    private static ListenerFiles tqf;
    private Map fileMap;

    /**
    * 构造函数
    *
    */
    private ListenerFiles() {
        this.fileMap = new HashMap();
    }

    /**
     * 获取静态实例
     *
     * @return TableQueryFiles
     */
    public synchronized static ListenerFiles getInstance() {
        if (tqf == null) {
            tqf = new ListenerFiles();
        }

        return tqf;
    }

    /**
     * 设置文件最后修改时间
     * @param fileName 文件名称
     * @param lastModified 最后修改日期
     */
    public void setQueryFileLastModified(String fileName, long lastModified) {
        this.fileMap.put(fileName, lastModified);
    }

    /**
     * 获取文件最后修改日期
     * @return long
     */
    public synchronized long getQueryFileLastModified(String fileName) {
        long rnt = 0;

        if (this.fileMap.containsKey(fileName)) {
            rnt = (Long) this.fileMap.get(fileName);
        }

        return rnt;
    }
}
